package clases;

import java.util.List;
import tipos.Camino;

public class prueba {

	public void main(String[]args){
		
		Partida part = new Partida(new Integer(25), new Integer(25));
		Tablero tablero = part.getTablero();
		tablero.getCasilla(0, 0).setDigito(6);
		tablero.getCasilla(0, 1).setDigito(10);
		tablero.getCasilla(0, 6).setDigito(11);
		tablero.getCasilla(0, 10).setDigito(11);
		tablero.getCasilla(0, 16).setDigito(11);
		tablero.getCasilla(0, 24).setDigito(2);
		tablero.getCasilla(0, 23).setDigito(2);
		tablero.getCasilla(1, 3).setDigito(2);
		tablero.getCasilla(1, 4).setDigito(2);
		tablero.getCasilla(1, 7).setDigito(10);
		tablero.getCasilla(1, 8).setDigito(10);
		tablero.getCasilla(1, 11).setDigito(4);
		tablero.getCasilla(1, 12).setDigito(4);
		tablero.getCasilla(1, 15).setDigito(2);
		tablero.getCasilla(1, 24).setDigito(3);
		tablero.getCasilla(2, 3).setDigito(6);
		tablero.getCasilla(2, 5).setDigito(3);
		tablero.getCasilla(2, 7).setDigito(3);
		tablero.getCasilla(2, 9).setDigito(1);
		tablero.getCasilla(3, 1).setDigito(4);
		tablero.getCasilla(3, 4).setDigito(1);
		tablero.getCasilla(3, 16).setDigito(4);
		tablero.getCasilla(3, 19).setDigito(4);
		tablero.getCasilla(3, 20).setDigito(4);
		tablero.getCasilla(3, 24).setDigito(3);
		tablero.getCasilla(4, 5).setDigito(11);
		tablero.getCasilla(4, 8).setDigito(2);
		tablero.getCasilla(4, 10).setDigito(1);
		tablero.getCasilla(4, 12).setDigito(3);
		tablero.getCasilla(4, 14).setDigito(4);
		tablero.getCasilla(4, 15).setDigito(2);
		tablero.getCasilla(4, 20).setDigito(4);
		tablero.getCasilla(4, 23).setDigito(4);
		tablero.getCasilla(5, 0).setDigito(4);
		tablero.getCasilla(5, 2).setDigito(10);
		tablero.getCasilla(5, 8).setDigito(2);
		tablero.getCasilla(5, 11).setDigito(11);
		tablero.getCasilla(5, 12).setDigito(10);
		tablero.getCasilla(5, 13).setDigito(3);
		tablero.getCasilla(5, 15).setDigito(2);
		tablero.getCasilla(5, 17).setDigito(1);
		tablero.getCasilla(5, 20).setDigito(1);
		tablero.getCasilla(5, 23).setDigito(7);
		tablero.getCasilla(6, 2).setDigito(10);
		tablero.getCasilla(6, 9).setDigito(3);
		tablero.getCasilla(6, 13).setDigito(4);
		tablero.getCasilla(6, 22).setDigito(4);
		tablero.getCasilla(7, 1).setDigito(1);
		tablero.getCasilla(7, 6).setDigito(2);
		tablero.getCasilla(7, 10).setDigito(3);
		tablero.getCasilla(7, 11).setDigito(10);
		tablero.getCasilla(7, 15).setDigito(1);
		tablero.getCasilla(7, 18).setDigito(1);
		tablero.getCasilla(8, 0).setDigito(10);
		tablero.getCasilla(8, 3).setDigito(1);
		tablero.getCasilla(8, 6).setDigito(2);
		tablero.getCasilla(8, 11).setDigito(3);
		tablero.getCasilla(8, 16).setDigito(4);
		tablero.getCasilla(8, 17).setDigito(1);
		tablero.getCasilla(8, 22).setDigito(1);
		tablero.getCasilla(8, 24).setDigito(1);
		tablero.getCasilla(9, 2).setDigito(7);
		tablero.getCasilla(9, 7).setDigito(1);
		tablero.getCasilla(9, 10).setDigito(3);
		tablero.getCasilla(9, 11).setDigito(2);
		tablero.getCasilla(9, 13).setDigito(4);
		tablero.getCasilla(9, 16).setDigito(4);
		tablero.getCasilla(9, 21).setDigito(7);
		tablero.getCasilla(10, 5).setDigito(5);
		tablero.getCasilla(10, 11).setDigito(2);
		tablero.getCasilla(10, 12).setDigito(10);
		tablero.getCasilla(10, 13).setDigito(4);
		tablero.getCasilla(10, 17).setDigito(2);
		tablero.getCasilla(10, 18).setDigito(2);
		tablero.getCasilla(10, 21).setDigito(2);
		tablero.getCasilla(10, 22).setDigito(2);
		tablero.getCasilla(10, 24).setDigito(5);
		tablero.getCasilla(11, 0).setDigito(10);
		tablero.getCasilla(11, 6).setDigito(10);
		tablero.getCasilla(11, 14).setDigito(3);
		tablero.getCasilla(11, 18).setDigito(7);
		tablero.getCasilla(11, 19).setDigito(3);
		tablero.getCasilla(11, 21).setDigito(3);
		tablero.getCasilla(11, 23).setDigito(5);
		tablero.getCasilla(12, 17).setDigito(11);
		tablero.getCasilla(12, 18).setDigito(1);
		tablero.getCasilla(12, 23).setDigito(6);
		tablero.getCasilla(13, 1).setDigito(12);
		tablero.getCasilla(13, 14).setDigito(3);
		tablero.getCasilla(14, 0).setDigito(1);
		tablero.getCasilla(14, 3).setDigito(7);
		tablero.getCasilla(14, 5).setDigito(5);
		tablero.getCasilla(14, 6).setDigito(2);
		tablero.getCasilla(14, 8).setDigito(1);
		tablero.getCasilla(14, 10).setDigito(7);
		tablero.getCasilla(14, 16).setDigito(4);
		tablero.getCasilla(15, 1).setDigito(1);
		tablero.getCasilla(15, 2).setDigito(12);
		tablero.getCasilla(15, 6).setDigito(2);
		tablero.getCasilla(15, 7).setDigito(3);
		tablero.getCasilla(15, 11).setDigito(10);
		tablero.getCasilla(15, 12).setDigito(10);
		tablero.getCasilla(15, 15).setDigito(7);
		tablero.getCasilla(15, 19).setDigito(4);
		tablero.getCasilla(15, 22).setDigito(4);
		tablero.getCasilla(16, 0).setDigito(4);
		tablero.getCasilla(16, 13).setDigito(11);
		tablero.getCasilla(17, 0).setDigito(4);
		tablero.getCasilla(17, 5).setDigito(1);
		tablero.getCasilla(17, 7).setDigito(3);
		tablero.getCasilla(17, 9).setDigito(2);
		tablero.getCasilla(17, 10).setDigito(2);
		tablero.getCasilla(17, 12).setDigito(4);
		tablero.getCasilla(17, 13).setDigito(11);
		tablero.getCasilla(17, 14).setDigito(3);
		tablero.getCasilla(17, 16).setDigito(4);
		tablero.getCasilla(17, 18).setDigito(7);
		tablero.getCasilla(17, 20).setDigito(2);
		tablero.getCasilla(17, 21).setDigito(2);
		tablero.getCasilla(17, 23).setDigito(6);
		tablero.getCasilla(18, 1).setDigito(3);
		tablero.getCasilla(18, 4).setDigito(1);
		tablero.getCasilla(18, 10).setDigito(4);
		tablero.getCasilla(18, 12).setDigito(4);
		tablero.getCasilla(18, 19).setDigito(3);
		tablero.getCasilla(18, 22).setDigito(2);
		tablero.getCasilla(18, 23).setDigito(2);
		tablero.getCasilla(19, 0).setDigito(3);
		tablero.getCasilla(19, 1).setDigito(2);
		tablero.getCasilla(19, 2).setDigito(2);
		tablero.getCasilla(19, 6).setDigito(2);
		tablero.getCasilla(19, 8).setDigito(1);
		tablero.getCasilla(19, 12).setDigito(4);
		tablero.getCasilla(19, 14).setDigito(3);
		tablero.getCasilla(19, 17).setDigito(1);
		tablero.getCasilla(19, 18).setDigito(3);
		tablero.getCasilla(19, 19).setDigito(10);
		tablero.getCasilla(19, 21).setDigito(3);
		tablero.getCasilla(19, 22).setDigito(3);
		tablero.getCasilla(19, 24).setDigito(3);
		tablero.getCasilla(20, 1).setDigito(11);
		tablero.getCasilla(20, 4).setDigito(2);
		tablero.getCasilla(20, 5).setDigito(2);
		tablero.getCasilla(20, 6).setDigito(2);
		tablero.getCasilla(20, 7).setDigito(11);
		tablero.getCasilla(20, 11).setDigito(2);
		tablero.getCasilla(20, 12).setDigito(2);
		tablero.getCasilla(20, 14).setDigito(10);
		tablero.getCasilla(20, 19).setDigito(3);
		tablero.getCasilla(21, 0).setDigito(2);
		tablero.getCasilla(21, 2).setDigito(1);
		tablero.getCasilla(21, 8).setDigito(11);
		tablero.getCasilla(21, 9).setDigito(11);
		tablero.getCasilla(21, 15).setDigito(4);
		tablero.getCasilla(21, 17).setDigito(2);
		tablero.getCasilla(21, 21).setDigito(3);
		tablero.getCasilla(21, 24).setDigito(4);
		tablero.getCasilla(22, 0).setDigito(2);
		tablero.getCasilla(22, 1).setDigito(1);
		tablero.getCasilla(22, 4).setDigito(2);
		tablero.getCasilla(22, 5).setDigito(2);
		tablero.getCasilla(22, 8).setDigito(7);
		tablero.getCasilla(22, 9).setDigito(11);
		tablero.getCasilla(22, 10).setDigito(4);
		tablero.getCasilla(22, 13).setDigito(4);
		tablero.getCasilla(22, 15).setDigito(11);
		tablero.getCasilla(22, 17).setDigito(2);
		tablero.getCasilla(22, 19).setDigito(3);
		tablero.getCasilla(22, 24).setDigito(4);
		tablero.getCasilla(23, 2).setDigito(2);
		tablero.getCasilla(23, 3).setDigito(2);
		tablero.getCasilla(23, 7).setDigito(11);
		tablero.getCasilla(23, 14).setDigito(4);
		tablero.getCasilla(23, 18).setDigito(5);
		tablero.getCasilla(23, 20).setDigito(5);
		tablero.getCasilla(23, 22).setDigito(10);
		tablero.getCasilla(24, 0).setDigito(11);
		tablero.getCasilla(24, 5).setDigito(3);
		tablero.getCasilla(24, 7).setDigito(3);
		tablero.getCasilla(24, 12).setDigito(7);
		tablero.getCasilla(24, 17).setDigito(2);
		tablero.getCasilla(24, 18).setDigito(2);
		tablero.getCasilla(24, 23).setDigito(2);
		tablero.getCasilla(24, 24).setDigito(2);
		System.out.println(tablero.getCasilla(24, 24).getDigito());
		
		AlgoritmoResolucion algRes = new AlgoritmoResolucion(tablero);
		List<Camino> res = algRes.busquedaDeParejas();
		Integer i = 0;
		for (Camino cam : res) {
			System.out.println("Camino" + i + "\n");
			for (Casilla cas : cam.getRecorrido()) {
				System.out.println("Fila: " + cas.getFila() + " Columna: " + cas.getColumna() + "\n");
				if (cas.getDigito() != null)
					System.out.println("Digito: " + cas.getDigito() + "\n");
			}
		}
	}
} 

